package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.TypeEnums;
import com.ruoyi.system.domain.TUserInfo;
import com.ruoyi.system.domain.dto.ConditionReq;
import com.ruoyi.system.domain.dto.TBaseInfoDto;
import com.ruoyi.system.domain.dto.TTaskInfoDto;
import com.ruoyi.system.domain.TBaseInfo;
import com.ruoyi.system.domain.dto.TUserInfoDto;

/**
 * 【请填写功能名称】Service接口
 * 
 * @author ruoyi
 * @date 2024-04-16
 */
public interface TaskService
{

    void addBaseInfo(TBaseInfo baseInfo);

    void updateBaseInfo(TBaseInfo baseInfo);

    AjaxResult selectBaseInfo(TBaseInfoDto baseInfo);

    void addTaskInfo(TTaskInfoDto tTaskInfo);

    void updateTaskInfo(TTaskInfoDto taskInfo);

    AjaxResult selectTaskInfo(ConditionReq req);

    AjaxResult auditTaskInfo(TTaskInfoDto taskInfo);


    AjaxResult auditSysTaskInfo(TTaskInfoDto taskInfo);

    AjaxResult auditShelfTaskInfo(TTaskInfoDto taskInfo);


    AjaxResult getHomeTaskByType(ConditionReq req);

    AjaxResult taskInfo(ConditionReq req);



    AjaxResult getUserTaskListStatistics();


    AjaxResult sysTaskInfo(ConditionReq req);

    AjaxResult getBaseTag(TTaskInfoDto taskInfo);

    AjaxResult getUserTask(TTaskInfoDto taskInfo);

    AjaxResult getAuditUserInfo(TTaskInfoDto taskInfo);

}
